import tensorflow as tf2
tf = tf2.compat.v1
# 要在Tensorflow2 中执行1.x的代码，必须先执行下面这句！
tf.disable_eager_execution()

node1 = tf.constant([1, 2])
node2 = tf.constant([3, 4])
node3 = node1 + node2
print(node3)

sess = tf.Session()
print(sess.run(node1))
print(sess.run(node2))
print(sess.run(node3))

# === Tensorflow 1.x Hello World ===
hello = tf.constant("Hello world")
print(sess.run(hello))

# === Tensorflow 1.x 的变量 ====
var1 = tf.Variable(3.0)
var2 = tf.Variable(4.0)
result = tf.add(var1, var2)
# 定义变量初始化操作
init = tf.global_variables_initializer()
# 必须先运行初始化操作
sess.run(init)
# 运算结果
print(sess.run(result))

# === 计算图操作展示 ===
tf.reset_default_graph()
a = tf.Variable(1, name='a')
b = tf.add(a, 1, name='b')
c = tf.multiply(b, 4, name='c')
d = tf.subtract(c, b, name='d')

writer = tf.summary.FileWriter('R:/tf_log', tf.get_default_graph())
sess.close()